FROM php:7.4-cli

# zip pdo pdo_mysql bcmath fileinfo tokenizer OpenSSL
RUN apt install apt-transport-https ca-certificates
# 修改镜像的源
COPY ./sources.list /etc/apt/sources.list
RUN apt-get update && apt-get install -y \
    libzip-dev \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd \
    # docker-php-source extract && \
    # docker-php-ext-install fileinfo \
    && docker-php-ext-install zip \
    && docker-php-ext-install bcmath \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install tokenizer \
    && docker-php-ext-enable bcmath pdo_mysql tokenizer zip
    # && docker-php-source delete

# 第三方扩展安装
COPY ./install-php-extensions /usr/local/bin
RUN chmod +x /usr/local/bin/install-php-extensions && sync \
    && install-php-extensions redis mongodb-stable
# 拷贝当前目录下面的所有文件到容器的 /app
COPY . /app
# 指定工作目录，那么在容器启动的时候会自动进入到指定的 workdir 目录中
WORKDIR /app
# 容器启动后， 自动执行命令
# CMD [ "php", "./info.php" ]

# 构建命令, 基于当前目录下面的 Dockerfile 构建一个 名称为 php74 的镜像
# docker build -t php74 .

# 安装扩展
